/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.util;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.*;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Adaptedaui2cf35cuiPackage
 * @generated
 */
public class Adaptedaui2cf35cuiAdapterFactory extends AdapterFactoryImpl {
	/**
	 * The cached model package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static Adaptedaui2cf35cuiPackage modelPackage;

	/**
	 * Creates an instance of the adapter factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Adaptedaui2cf35cuiAdapterFactory() {
		if (modelPackage == null) {
			modelPackage = Adaptedaui2cf35cuiPackage.eINSTANCE;
		}
	}

	/**
	 * Returns whether this factory is applicable for the type of the object.
	 * <!-- begin-user-doc -->
	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
	 * <!-- end-user-doc -->
	 * @return whether this factory is applicable for the type of the object.
	 * @generated
	 */
	@Override
	public boolean isFactoryForType(Object object) {
		if (object == modelPackage) {
			return true;
		}
		if (object instanceof EObject) {
			return ((EObject)object).eClass().getEPackage() == modelPackage;
		}
		return false;
	}

	/**
	 * The switch that delegates to the <code>createXXX</code> methods.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected Adaptedaui2cf35cuiSwitch<Adapter> modelSwitch =
		new Adaptedaui2cf35cuiSwitch<Adapter>() {
			@Override
			public Adapter casePresentation(Presentation object) {
				return createPresentationAdapter();
			}
			@Override
			public Adapter caseUserInterface(UserInterface object) {
				return createUserInterfaceAdapter();
			}
			@Override
			public Adapter caseAction(Action object) {
				return createActionAdapter();
			}
			@Override
			public Adapter casePresentationUnit(PresentationUnit object) {
				return createPresentationUnitAdapter();
			}
			@Override
			public Adapter caseUIComponent(UIComponent object) {
				return createUIComponentAdapter();
			}
			@Override
			public Adapter caseUIComponentRelationship(UIComponentRelationship object) {
				return createUIComponentRelationshipAdapter();
			}
			@Override
			public Adapter caseRelationship(Relationship object) {
				return createRelationshipAdapter();
			}
			@Override
			public Adapter caseUIElement(UIElement object) {
				return createUIElementAdapter();
			}
			@Override
			public Adapter caseAbstractUIComponent(AbstractUIComponent object) {
				return createAbstractUIComponentAdapter();
			}
			@Override
			public Adapter caseInputField(InputField object) {
				return createInputFieldAdapter();
			}
			@Override
			public Adapter caseOutputField(OutputField object) {
				return createOutputFieldAdapter();
			}
			@Override
			public Adapter caseSelector(Selector object) {
				return createSelectorAdapter();
			}
			@Override
			public Adapter caseCommand(Command object) {
				return createCommandAdapter();
			}
			@Override
			public Adapter caseMultipleChoice(MultipleChoice object) {
				return createMultipleChoiceAdapter();
			}
			@Override
			public Adapter caseSingleChoice(SingleChoice object) {
				return createSingleChoiceAdapter();
			}
			@Override
			public Adapter caseNavigator(Navigator object) {
				return createNavigatorAdapter();
			}
			@Override
			public Adapter caseActivator(Activator object) {
				return createActivatorAdapter();
			}
			@Override
			public Adapter casePresentationSystem(PresentationSystem object) {
				return createPresentationSystemAdapter();
			}
			@Override
			public Adapter caseUIContainerRelationship(UIContainerRelationship object) {
				return createUIContainerRelationshipAdapter();
			}
			@Override
			public Adapter caseUITemporalRelationship(UITemporalRelationship object) {
				return createUITemporalRelationshipAdapter();
			}
			@Override
			public Adapter defaultCase(EObject object) {
				return createEObjectAdapter();
			}
		};

	/**
	 * Creates an adapter for the <code>target</code>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param target the object to adapt.
	 * @return the adapter for the <code>target</code>.
	 * @generated
	 */
	@Override
	public Adapter createAdapter(Notifier target) {
		return modelSwitch.doSwitch((EObject)target);
	}


	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Presentation <em>Presentation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Presentation
	 * @generated
	 */
	public Adapter createPresentationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UserInterface <em>User Interface</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UserInterface
	 * @generated
	 */
	public Adapter createUserInterfaceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Action <em>Action</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Action
	 * @generated
	 */
	public Adapter createActionAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.PresentationUnit <em>Presentation Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.PresentationUnit
	 * @generated
	 */
	public Adapter createPresentationUnitAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIComponent <em>UI Component</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIComponent
	 * @generated
	 */
	public Adapter createUIComponentAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIComponentRelationship <em>UI Component Relationship</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIComponentRelationship
	 * @generated
	 */
	public Adapter createUIComponentRelationshipAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Relationship <em>Relationship</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Relationship
	 * @generated
	 */
	public Adapter createRelationshipAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIElement <em>UI Element</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIElement
	 * @generated
	 */
	public Adapter createUIElementAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.AbstractUIComponent <em>Abstract UI Component</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.AbstractUIComponent
	 * @generated
	 */
	public Adapter createAbstractUIComponentAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.InputField <em>Input Field</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.InputField
	 * @generated
	 */
	public Adapter createInputFieldAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.OutputField <em>Output Field</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.OutputField
	 * @generated
	 */
	public Adapter createOutputFieldAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Selector <em>Selector</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Selector
	 * @generated
	 */
	public Adapter createSelectorAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Command <em>Command</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Command
	 * @generated
	 */
	public Adapter createCommandAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.MultipleChoice <em>Multiple Choice</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.MultipleChoice
	 * @generated
	 */
	public Adapter createMultipleChoiceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.SingleChoice <em>Single Choice</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.SingleChoice
	 * @generated
	 */
	public Adapter createSingleChoiceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Navigator <em>Navigator</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Navigator
	 * @generated
	 */
	public Adapter createNavigatorAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Activator <em>Activator</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.Activator
	 * @generated
	 */
	public Adapter createActivatorAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.PresentationSystem <em>Presentation System</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.PresentationSystem
	 * @generated
	 */
	public Adapter createPresentationSystemAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIContainerRelationship <em>UI Container Relationship</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UIContainerRelationship
	 * @generated
	 */
	public Adapter createUIContainerRelationshipAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UITemporalRelationship <em>UI Temporal Relationship</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui2cf35cui.UITemporalRelationship
	 * @generated
	 */
	public Adapter createUITemporalRelationshipAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for the default case.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @generated
	 */
	public Adapter createEObjectAdapter() {
		return null;
	}

} //Adaptedaui2cf35cuiAdapterFactory
